package model

import (
	"fmt"
	"choujiang/common/db"
)

type Notice struct {
	Id         int64       `xorm:"INT(11) not null pk autoincr" json:"id"`
	Code       string      `xorm:"VARCHAR(255) not null default ''" json:"code"`
	Title      string      `xorm:"VARCHAR(255) not null default ''" json:"title"`
	Content    string      `xorm:"VARCHAR(255) not null default ''" json:"content"`
	Status     int64       `xorm:"INT(11) not null default 1" json:"status"`
	Reward     int64       `xorm:"INT(11) not null default 1" json:"reward"`
	IsRead     bool        `xorm:"-" json:"is_read"`
	IsReceive  bool        `xorm:"-" json:"is_receive"`
	TimeFormat string      `xorm:"-" json:"time_format"`
	Props      interface{} `xorm:"-" json:"props"`
	CreatedAt  int64       `xorm:"not null default 0 INT(11) created" json:"created_at"`
	UpdatedAt  int64       `xorm:"not null default 0 INT(11) updated" json:"updated_at"`
}

func GetActiveNotice() *Notice {
	notice := new(Notice)
	has, err := db.MysqlEngine.Where("status=?", 1).Get(notice)
	if !has || err != nil {
		fmt.Printf("GetActiveNotice err %+v\n", err)
		return nil
	}
	return notice
}
